
# 列表
"""
定义 ：
    变量名 = [元素1,元素2,元素n] ,元素可以是任意的数据类型
特点 ： 可以对列表里的元素进行增，删，改，查
"""

# 1. 列表的定义
alst = []   # 定义空列表
blst = [12,'abc',None]
print(alst)
print(blst)

# 2. 列表的查询 ，
# 1) 通过索引查询:list[索引]
print("查询blst中的第2个元素:",blst[1])
# print("查询blst中的第4个元素:",blst[3]) # 超出索引即报错 ：print("查询blst中的第4个元素:",blst[3]) # 超出索引即报错 ：

# 2) 循环查询
for x in blst:
    print(x,end=" ")
print()

# 3. 列表的修改 ，
#  1）通过索引去修改 ，list[索引] = 新值
dlst = ['hello','world','python','go']
dlst[2] = 'java'
print(dlst)

# 4. 列表中的方法
"""
list.index(obj)        : 从列表中找出某个元素的位置
list.count(obj)         : 从列表中查询某个元素出现的次数
list.insert(index,obj)   : 往列表的某个位置插入一个元素
list.append(obj)        :向列表中插入一个元素，从最后的位置添加
list.extend(seq)        : 将序列中的元素添加到该列表汇总
list.remove(obj)        : 删除列表中的某个元素
list.pop()              : 删除列表中的最后一个元素
list.clear()            : 清空列表的元素
list.sort()             : 给列表排序
list.reversed()         : 将列表的元素翻转
"""
print("============================")
clst = ['red','blue','green','blue']
print("查找blue的索引:",clst.index('blue'))
print("查找blue在列表中出现的次数:",clst.count('blue'))

print("向索引为2的位置插入一个元素black",clst.insert(2,'black'))
print(clst)
print("向列表中添加一个元素:",clst.append('hello'))
print(clst)
print("将dlst中的元素都添加到clst中：",clst.extend(dlst))
print(clst)


